meson: gtk: use array for installed tools definition
authorTim-Philipp Müller <tim@centricular.com>
Mon, 20 Mar 2017 16:25:14 +0000 (16:25 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 3 May 2017 14:10:54 +0000 (15:10 +0100)
gtk/meson.build

index 70c7440f72dd5c90a8b6cca7798287cd392c235d..3fb7d7257beaa946c9abf63b95e468e3385e2f57 100644 (file)
@@ -810,48 +810,24 @@ libgtk_dep = declare_dependency(
   include_directories: [confinc, gtkinc]
 )
 
+# Installed tools
+
+gtk_tools = [
+  ['gtk4-query-settings', ['gtk-query-settings.c']],
+  ['gtk4-builder-tool', ['gtk-builder-tool.c']],
+  ['gtk4-update-icon-cache', ['updateiconcache.c']],
+  ['gtk4-encode-symbolic-svg', ['encodesymbolic.c']],
+  ['gtk4-launch', ['gtk-launch.c']],
+  ['gtk4-query-immodules', ['queryimmodules.c', 'gtkutils.c']],
+]
 
+foreach tool : gtk_tools
+  tool_name = tool.get(0)
+  tool_srcs = tool.get(1)
 
-####### Utils ######
-gtk_query_settings = executable(
-  'gtk4-query-settings',
-  'gtk-query-settings.c',
-  dependencies: libgtk_dep,
-  install: true
-)
-
-gtk_builder_tool = executable(
-  'gtk4-builder-tool',
-  'gtk-builder-tool.c',
-  dependencies: libgtk_dep,
-  install: true
-)
-
-gtk_update_icon_cache = executable(
-  'gtk4-update-icon-cache',
-  'updateiconcache.c',
-  dependencies: libgtk_dep,
-  install: true
-)
-
-# gtk_query_immodules = executable(
-  # 'gtk-query-immodules-3.0',
-  # 'queryimmodules.c',
-  # 'gtkutils.c',
-  # dependencies: libgtk_dep,
-  # install: true
-# )
-
-gtk_encode_symbolic_svg = executable(
-  'gtk4-encode-symbolic-svg',
-  'encodesymbolic.c',
-  dependencies: libgtk_dep,
-  install: true
-)
-
-gtk_launch = executable(
-  'gtk4-launch',
-  'gtk-launch.c',
-  dependencies: libgtk_dep,
-  install: true
-)
+  executable(tool_name, tool_srcs,
+    include_directories: [confinc],
+    c_args: gtk_cargs,
+    dependencies: libgtk_dep,
+    install: true)
+endforeach